/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.utp.proyectobd;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 *
 * @author JOSE
 */
public class ClaseEntProd {

    private int idprod;
    private String fecha;
    private double cantidad, precio;

    public ClaseEntProd() {
    }

    public ClaseEntProd(int idprod, String fecha, double cantidad, double precio) {
        this.idprod = idprod;
        this.fecha = fecha;
        this.cantidad = cantidad;
        this.precio = precio;
    }

    public int getIdprod() {
        return idprod;
    }

    public void setIdprod(int idprod) {
        this.idprod = idprod;
    }

    public String getFecha() {
        return fecha;
    }

    public void setFecha(String fecha) {
        this.fecha = fecha;
    }

    public double getCantidad() {
        return cantidad;
    }

    public void setCantidad(double cantidad) {
        this.cantidad = cantidad;
    }

    public double getPrecio() {
        return precio;
    }

    public void setPrecio(double precio) {
        this.precio = precio;
    }
    Conexion con = new Conexion();

    public int EntradaProd() throws SQLException {
        int entrada = 0;
         double cntinv = 0;
        try {

            Statement st = con.conexionDB().createStatement();

            
            // registra la entrada de el producto
            st.executeUpdate("INSERT INTO tb_entrada_prod (IdProd, FechaEntrada, CantidadEntrada, Precio) \n"
                    + "VALUES ("+idprod+", '"+fecha+"', "+cantidad+", "+precio+")");
            System.out.println("OK");
            
            
             //saca el ultimo id registrado
            Statement st2 = con.conexionDB().createStatement();
            ResultSet rs2 = st2.executeQuery("SELECT IdEntrada  FROM tb_entrada_prod");
            
            rs2.last();
            
           entrada = rs2.getInt("IdEntrada");

           System.out.println("Id de la entrada: "+entrada);
           
           
           
           //recoge la cantidad del producto en inventario
           
           Statement st3 = con.conexionDB().createStatement();
          ResultSet rs3 =  st3.executeQuery("SELECT  CantidadInv FROM tb_producto where IdProd = '"+idprod+"'");
           //suma la cantidad comprada a la cantidad en inventario
          while(rs3.next()){ 
          
       cntinv = rs3.getDouble("CantidadInv");
           System.out.println("la cantidad en inventario es: " + cntinv);
           
          }
           
          double nuevacan = cntinv+cantidad;
          //sumar los valors de la cantidad nueva mas la actual y guardar en la bd
          Statement st4 = con.conexionDB().createStatement();
          st4.executeUpdate("UPDATE  tb_producto SET CantidadInv = "+nuevacan+" where IdProd = '"+idprod+"'");
          
          
          
        } catch (Exception e) {

            e.printStackTrace();
        }
        return entrada;
    }
}
